/////////////////////////////////////////////////////////////////////////////////////////////
// Filename: Constants.cpp
// (c) Dave Ottley, 2012. All rights reserved.
/////////////////////////////////////////////////////////////////////////////////////////////

#include "Constants.h"
#include "Util.h"
#include <vector>
#include <string>

// Numerical, boolean, and other constants
extern const wchar_t *				APPLICATION_TITLE =		L"Block Buster";
extern const int					SCREEN_WIDTH =			1280;
extern const int					SCREEN_HEIGHT =			720;
extern const int					INT_BYTES =				4;
extern const wchar_t *				WINDOWS_CLASS_NAME =	L"Block Buster Window";
extern const bool					SHOW_CURSOR =			true;
extern const int					MIN_X_SIZE =			400;
extern const int					MIN_Y_SIZE =			400;
extern const int					MAX_NONATLASED_SPRITES =100;
extern const int					MAX_ATLASED_SPRITES =	600;
extern const float					NEAR_PLANE =			0.1f;
extern const float					FAR_PLANE =				1000.0f;
extern const float					FOV_ANGLE =				0.25f* XM_PI;
extern const bool					VSYNC =					false;
extern const bool					FULL_SCREEN =			false;
extern const PlayerCount			NUM_PLAYERS =			ONE_PLAYER;
extern const int					QUAD_VERTEX_COUNT =		4;
extern const int					QUAD_INDEX_COUNT =		6;

// Filename constants. Path differs for debug and release builds
extern const wchar_t *			ASSETS_PATH =				L"/../../Assets/";

extern const wchar_t *			VS_NAME =					L"Shaders/Vertex.cso" ;
extern const wchar_t *			PS_NAME =					L"Shaders/Pixel.cso";

extern const wchar_t *			MENU_OPTION_1 =				BACKGROUND_IMAGE_PLAY;
extern const wchar_t *			MENU_OPTION_2 =				BACKGROUND_IMAGE_CREDITS;
extern const wchar_t *			MENU_OPTION_3 =				BACKGROUND_IMAGE_QUIT;

extern const wchar_t *			BACKGROUND_IMAGE_PLAY =		L"Bitmaps/MainMenuPlay.bmp";
extern const wchar_t *			BACKGROUND_IMAGE_CREDITS =	L"Bitmaps/MainMenuCredits.bmp";
extern const wchar_t *			BACKGROUND_IMAGE_QUIT =		L"Bitmaps/MainMenuQuit.bmp";
